package com.starry.JavaEEStudy;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
import java.io.PrintWriter;

public class ResponseServlet6 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //这个是设置服务器字符集为UTF-8,浏览器并不知道，还需要设置响应头高速浏览器
        response.setCharacterEncoding("UTF-8");
        //设置响应头 两种方式，推荐setContentType方法！！！因为他会同时设置服务器和客户端(响应头)都使用UTF-8
        //1.response.setContentType("text/html;charset=UTF-8;");
        //2.response.setHeader("Content-Type","text/html;charset=UTF-8;");
        //推荐用下面这个，因为他会同时设置服务器和客户端(响应头)都使用UTF-8！！！
        //但是此方法一定要在获取流getWriter/getOutputStream之前才有效
        response.setContentType("text/html;charset=UTF-8;");
        //字节流 一般用于下载
        //response.getOutputStream()
        //字符流 一般用于回传字符串
        //response.getWriter()
        PrintWriter out = response.getWriter();
        out.println("我是中文Response");  // 不设置编码会乱码：????Response
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }
}
